package guyubao.com.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import guyubao.com.entity.dto.JDApplyAccountDto;
import guyubao.com.entity.vo.request.JDApplyAccountVORequest;
import guyubao.com.mapper.JDApplyAccountMapper;
import guyubao.com.service.JDApplyAccountService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class JDApplyAccountServiceImpl extends ServiceImpl<JDApplyAccountMapper, JDApplyAccountDto> implements JDApplyAccountService {
    /***
     * 根据id查询申请的京东账号
     */
    @Override
    public JDApplyAccountDto getJDApplyAccountById(String id) {
        return this.query().eq("id", id).one();
    }

    /***
     * 根据id修改申请的京东账号 修改state为1
     */
    @Override
    public String updateJDApplyAccountSubmit(JDApplyAccountVORequest vo) {
        System.out.println("-------------"+vo.getNickname());
        boolean update = this.update()
                .set("pt_key", vo.getPt_key())
                .set("pt_token", vo.getPt_token())
                .set("pt_pin", vo.getPt_pin())
                .set("nickname", vo.getNickname())
                .set("state",1)
                .eq("id", vo.getId())
                .update();
        return update ? null : "更新失败！请联系管理员";
    }

    /***
     * 根据id修改申请的京东账号
     * 未申请 修改state为0
     * 申请中 修改state为1
     * 申请失败 修改state为2
     * 申请成功 修改state为3
     */
    @Override
    public String updateJDApplyAccountState(String id,Integer state) {
        return this.update().set("state", state).eq("id", id).update() ? null : "更细失败！请联系管理人员";
    }
    // ---------管理员---------
    /***
     * 查询申请的京东账号
     */
    @Override
    public List<JDApplyAccountDto> getJDApplyAccount() {
        return this.query().eq("state", 1).list();
    }

}
